const lableService = require("../service/lable.service")

class LableController {
  async create(ctx, next) {
    // 1.获取请求参数
    const {name } = ctx.request.body

    // 3.将参数传递给数据库操作中间件,进行数据库操作
    let res = await lableService.create(name)
    ctx.body = {
      msg: '新建标签成功',
      data: res
    }
  }

  async read(ctx, next) {
    // 1.获取请求参数
    const { offset, size } = ctx.query

    // 3.将参数传递给数据库操作中间件,进行数据库操作
    let res = await lableService.queryLables(offset,size)
    ctx.body = {
      msg: '获取标签列表成功',
      data: res
    }
  }

  async readByName(ctx, next) {
    // 1.获取请求参数
    const { name } = ctx.query

    // 3.将参数传递给数据库操作中间件,进行数据库操作
    let res = await lableService.queryLableByName(name)
    ctx.body = {
      msg: '获取标签列表成功',
      data: res
    }
  }
}

module.exports = new LableController()